package main

import "fmt"

func main() {
	// 该声明变量在switch外定义
	var n = 2
	switch n {
	case 1:
		fmt.Println("输出一")
	case 2:
		fmt.Println("输出二")
	case 3:
		fmt.Println("输出三")
	}


	// 该声明变量在switch内定义
	switch x := 11; x {
	case 1, 3, 5, 7, 9:
		fmt.Println("输出一")
	case 2:
		fmt.Println("输出二")
	case 11:
		fmt.Println("输出三")
	default:
		fmt.Println("没有匹配值")
	}

	// 如果case语句里做判断语句则不需要在switch后进行元素的选中
	var y = 2
	switch  {
	case y < 0:
		fmt.Println("n的值为负数")
	case y > 0:
		fmt.Println("n的值为正数")
	default:
		fmt.Println("n为0")
	}

}
